#ifndef BANK_ADMIN_HH
#define BANK_ADMIN_HH

#include "User.hh"
#include <string>

class Admin : public User {
public:
    Admin(std::string name);

    // Admin-specific functionalities
    // 管理员拥有全部的银行权限，可以查看所有该银行的交易记录，以及季度银行交易报告
    bool viewAllTransactions() const;
    bool generateQuarterlyReport(int year, int quarter) const;
    bool manageUser(const std::string& userId, bool isActivate);
    bool resetUserCredentials(const std::string& userId);
};

#endif // BANK_ADMIN_HH 